#ifndef NEWUSERMETHOD_H_
#define NEWUSERMETHOD_H_

#include <vector>

enum E_NewUserMethod {
	/* Produce a list of itens randomically */
	RANDOM,
	/* Produce a list based on itens popularity */
	POPULARITY,
	/* Produce a list of itens based on entropy value */
	ENTROPY,
	/* Harmonic mean of Entropy and Logarithm of Frequency */
	HELF,
	/* Information Gain through Clustered Neighbors */
	IGCN
};

class NewUserMethod {
public:
	static E_NewUserMethod method;
	virtual std::vector<int> getItens() = 0;
};

#endif /* NEWUSERMETHOD_H_ */
